from loguru import logger
import os
import sys
import traceback
import datetime

time_now = datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S')


class GetLog:
    logfile = os.path.join(os.path.dirname(__file__), f'./log/{time_now}.log')
    logger.add(logfile, rotation='15MB', compression='zip', encoding='utf-8', retention='1 days')

    @staticmethod
    def debug(msg):
        return logger.debug(msg)

    @staticmethod
    def info(msg):
        return logger.info(msg)

    @staticmethod
    def warning(msg):
        return logger.warning(msg)

    @staticmethod
    def error(msg):
        return logger.error(msg)

    @staticmethod
    def critical(msg):
        return logger.critical(msg)


if __name__ == '__main__':
    GetLog.debug('debug')
    GetLog.info('info')
    GetLog.warning('warning')
    GetLog.error('error')
    GetLog.critical('critical')
